//
//  DWMessageRequest.h
//  LGMessageAccept
//
//  Created by dangwc on 2019/9/5.
//  Copyright © 2019 dangwc. All rights reserved.
//

#import <Foundation/Foundation.h>

typedef void(^DWCompletedHandle)(id _Nullable responseObjeC,NSError *_Nullable error);

NS_ASSUME_NONNULL_BEGIN

@interface DWMessageRequest : NSObject

/**
 获取消息列表中有没有信息更新

 @param baseUrl 子系统地址
 @param userID  请求参数
 @param callback 回调
 */
+(void)lg_MessageCountBaseUrl:(NSString *)baseUrl
                       userID:(NSString *)userID
                     Callback:(void(^)(BOOL isUpdate))callback;

/**
 获取消息列表信息

 @param baseUrl  子系统地址
 @param parameters 请求参数
 @param completedHandle 回调
 */
+(void)lg_MessageInfoListBaseUrl:(NSString *)baseUrl
                      parameters:(NSDictionary *)parameters
                 CompletedHandle:(DWCompletedHandle)completedHandle;

/**
 删除某一条的消息

 @param baseUrl 子系统地址
 @param parameters 请求参数
 @param completedHandle 回调
 */
+(void)lg_RemoveMessageWithBaseUrl:(NSString *)baseUrl
                        parameters:(NSDictionary *)parameters
                   completedHandle:(DWCompletedHandle)completedHandle;
/**
删除全部的消息

@param baseUrl 子系统地址
@param parameters 请求参数
@param completedHandle 回调
*/
+(void)lg_RemoveAllMessageWithBaseUrl:(NSString *)baseUrl
                           parameters:(NSDictionary *)parameters
                      CompletedHandle:(DWCompletedHandle)completedHandle;
@end

NS_ASSUME_NONNULL_END
